package com.sxbbc.common.core.entity.jz;

import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

/**
 * <p>
 * 
 * </p>
 *
 * @author xiaoky
 * @since 2019-05-10
 */
@TableName("order_detail")
@Data
public class OrderDetail extends Model<OrderDetail> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 订单号关联订单主表
     */
    private String orderCode;

    /**
     * 商品id
     */
    private Integer proId;

    /**
     * 商品编号
     */
    private String proCode;

    /**
     * 商品详情id 可以为空
     */
    private Integer proDetailId;

    /**
     * 商品名称
     */
    private String proName;

    /**
     * 商品规格名称
     */
    private String proSpecName;

    /**
     * 商品图片URL
     */
    private String proUrl;

    /**
     * 单位
     */
    private String proUnit;

    /**
     * 购买数量
     */
    private Integer qty;

    /**
     * 购买重量
     */
    private BigDecimal weight;

    /**
     * 商品单价
     */
    private BigDecimal price;

    /**
     * 货物金额
     */
    private BigDecimal goodMoney;

    /**
     * 平摊折扣金额
     */
    private BigDecimal discountMoney;

    /**
     * 平摊优惠券金额
     */
    private BigDecimal couponMoney;

    /**
     * 其它优惠金额
     */
    private BigDecimal otherMoney;

    /**
     * 平摊积分数量
     */
    private BigDecimal point;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 是否发生退款  1存在退款（包含申请中，审核成功）  0不存在退款（还未申请退款，退款驳回）
     */
    private Integer refund;

    /**
     * 退款编号
     */
    private String refundCode;

    /**
     * 商品活动标记 见ActivitySignEnums
     */
    private String activitySign;

    /**
     * 优惠活动拼接字符串
     */
    private String label;

    /**
     * 成本价
     */
    private BigDecimal costPrice;

    /**
     * 是否允许退款 0不允许 1允许
     */
    private Integer isRefund;

    /**
     * 产品类型
     */
    private Integer proType;
    
    /**
     * 商品skuId
     */
    @TableField(exist = false)
    private Integer skuId;
    
    /**
     * 秒杀Id
     */
    @TableField(exist = false)
    private Integer seckillId;
    
    /**
     * 商品类型  自营
     */
    @TableField(exist = false)
    private String BTypeName;
    
    /**
     * 退款状态——如果有申请退款才有数据
     */
    @TableField(exist = false)
    private Integer refundStatus;


}
